/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BUS;

import DAO.ChitietdonhangDAO;
import POJO.Chitietdonhang;
import java.util.List;

/**
 *
 * @author nhlvu07db373
 */
public class ChitietdonhangBUS {
    private ChitietdonhangDAO ctdhDAO;

    /**
     * Lấy danh sách chi tiết của đơn hàng
     * @param maHoaDon mã hóa đơn
     * @return 
     */
    public List dsChitietdonhang(String maHoaDon) {
        return ctdhDAO.dsChitietdonhang(maHoaDon);
    }
   /**
     * Lấy danh sách chi tiết đơn hàng theo tình trạng
     * @param maDonHang mã đơn hàng
     * @param tinhTrang 0 hủy 1 chấp nhận
     * @return List chi tiết đơn hàng
     */
    public List dsChitietdonhang(String maDonHang, int tinhTrang) {
        return ctdhDAO.dsChitietdonhang(maDonHang, tinhTrang);
    }

     /**
     * Lấy thông tin chi tiết đơn hàng
     * @param maChiTietDonHang
     * @return 
     */
    public Chitietdonhang layChitietdonhang(String maChiTietDonHang) {
        return ctdhDAO.layChitietdonhang(maChiTietDonHang);
        }

     /**
     * Thực hiện ghi nhận thay đổi hay thêm mói chi tiết
     * @param ctDh chi tiết đơn hàn POJO
     * @return kết quả là true nếu xử lí thành công và ngược lại
     */
    public boolean luuChitietdonhang(Chitietdonhang ctDh) {
        return  ctdhDAO.luuChitietdonhang(ctDh);
    }

    /**
     * Đánh dấu xóa chi tiết đơn hàng
     * @param ctDh,mactDh chi tiết đơn hàng POJO hay là mã chi tiết đơn hàng
     * @return 
     */
    public boolean danhdauxoaChitietdonhang(Chitietdonhang ctDh) {
        return ctdhDAO.danhdauxoaChitietdonhang(ctDh);
    }  
     public boolean danhdauxoaChitietdonhang(String mactDh) {
         return ctdhDAO.danhdauxoaChitietdonhang(mactDh);
     }
    /**
     * @return the ctdhDAO
     */
    public ChitietdonhangDAO getctdhDAO() {
        return ctdhDAO;
    }

    /**
     * @param ghDAO the ctdhDAO to set
     */
    public void setctdhDAO(ChitietdonhangDAO CtdhDAO) {
        this.ctdhDAO = CtdhDAO;
    }
}
